<?php

$katm = "/home/a7184847/public_html/g_pic/m_pic/" . "m_" . $_FILES["file"]["name"];

function imgType($name) // potrzebne wewnątrz funkcji zmieniającej rozmiary obrazka
{
   if(substr($name, -4, 4) == '.jpg' || substr($name, -4, 4) == 'jpeg')
   {
	  return "IMAGETYPE_JPEG";
   }
   elseif(substr($name, -4, 4) == '.gif')
   {
	  return "IMAGETYPE_GIF";
   }
   elseif(substr($name, -4, 4) == '.png')
   {
	  return "IMAGETYPE_PNG";
   }
}

function resizeImage($source, $max_x, $max_y, $save_image, $jpeg_quality = 100)
{
   /*
	* source - obrazek jpeg
	* max_x - maksymalna szerokosc pomniejszonego obrazka
	* max_y - maksymalna dlugosc pomniejszonego obrazka
	* save_image - nazwa pliku do ktorego zostanie zapisany nowy obrazek
	* jpeg_quality - jakosc powstalego obrazu jpeg - jezeli bedzie inny to argument jest nie wazny (domyslnie 100)
	*/
 
	  if( $_FILES["file"]["type"] == "image/jpeg")
	  {
		 $img_src = imagecreatefromjpeg($source);
	  }
	  elseif( $_FILES["file"]["type"] == "image/gif")
	  {
		 $img_src = imagecreatefromgif($source);
	  }
	  elseif( $_FILES["file"]["type"]  == "image/png")
	  {
		 $img_src = imagecreatefrompng($source);
	  }
	  else
	  {
		 die('błąd przy miniaturyzacji obrazu');
	  }
 
   $image_x = imagesx($img_src);
   $image_y = imagesy($img_src);
   if($image_x > $image_y) // Landscape
   {
	  $ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1;
	  $ratio_y = $ratio_x;
	  $move = 'y';
   }
   else // Portrait
   {
	  $ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1;
	  $ratio_x = $ratio_y;
	  $move = 'x';
   }
	  $new_x = $image_x*$ratio_x;
	  $new_y = $image_y*$ratio_y;
 
	  $move_x = ($move == "x") ? ($max_x-$new_x)/2 : 0;
	  $move_y = ($move == "y") ? ($max_y-$new_y)/2 : 0;
 
	  $new_img = imagecreatetruecolor($max_x, $max_y);
	  $background = imagecolorallocate($new_img, 255, 255, 255);
	  imagefill($new_img, 0, 0, $background);
	  imagecopyresampled($new_img, $img_src, $move_x, $move_y, 0, 0, $new_x, $new_y, $image_x, $image_y);
 
	  if(imgType($save_image) == "IMAGETYPE_JPEG")
	  {
		 imagejpeg($new_img, $save_image, 100);
	  }
	  elseif(imgType($save_image) == "IMAGETYPE_GIF")
	  {
		 imagegif($new_img, $save_image);
	  }
	  elseif(imgType($save_image) == "IMAGETYPE_PNG")
	  {
		 imagepng($new_img, $save_image);
	  }
 
}
 
resizeImage($link, 150,  150, $katm, 100);
// echo'<img src="'.$katm.'" alt="">';

?>